博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义分页标签
阅读量:6375 次
发布时间:2019-06-23

本文共 4213 字,大约阅读时间需要 14 分钟。

hot3.png

public class PageTag extends TagSupport { private static final long serialVersionUID = -6295188152350309742L;  //起到与jsp页面之间的通讯作用,set方法可以将jsp页面的pageContext对象传递给标签处理器 private PageContext pageContext; // 当前页 private Integer pageNum; // 每页的数量 private Integer pageSize; // 总记录数 private Integer total; // 总页数 private Integer pages; private String seachForm; private String paramEncoding = "UTF-8"; /**  * page bean的属性名  */ private String pageBeanName; public String getPageBeanName() {  return pageBeanName; } public void setPageBeanName(String pageBeanName) {  this.pageBeanName = pageBeanName; } public Integer getPageNum() {  return pageNum; } public void setPageNum(Integer pageNum) {  this.pageNum = pageNum; } public int getPageSize() {  return pageSize; } public void setPageSize(Integer pageSize) {  this.pageSize = pageSize; } public long getTotal() {  return total; } public void setTotal(Integer total) {  this.total = total; } public Integer getPages() {  return pages; } public void setPages(Integer pages) {  this.pages = pages; } public String getSeachForm() {  return seachForm; } public void setSeachForm(String seachForm) {  this.seachForm = seachForm; } public String getParamEncoding() {  return paramEncoding; } public void setParamEncoding(String paramEncoding) {  this.paramEncoding = paramEncoding; }  public PageContext getPageContext() {  return pageContext; }  public void setPageContext(PageContext pageContext) {  this.pageContext = pageContext; } @Override public int doStartTag() throws JspException {  if (pageBeanName == null)   pageBeanName = "pagination";  Pagination pagination = (Pagination) pageContext.getRequest().getAttribute(pageBeanName);  if (pagination != null) {   pageNum = pagination.getPageNum();   pages = pagination.getTotalPage();  }  return 0; } @Override public int doEndTag() throws JspException {  JspWriter out = pageContext.getOut();  try {   out.write(buildPage());  } catch (IOException e) {   e.printStackTrace();   throw new RuntimeException(e);  }  return 0; } /**  * @Title: buildPage   * @Description:创建分页  * @return   * @author   * @date 2016年1月22日  */ private String buildPage() {  if (pages == 1) {   return "";  }  int start = 0, end = 10;  if (pageNum >= 10 || (pageNum > 5 && pages > 10))   start = pageNum - 5;  if (pages > pageNum + 5)   end = pageNum + 5;  else   end = pages;  StringBuffer sb = new StringBuffer();  sb.append("
"); return sb.toString(); } /** * @Title: getPageMethod * @Description:构建分页的方法名 * @param pageNum * @return * @author * @date 2016年1月22日 */ private String getPageMethod(int pageNum) { return "\"pageJunmp('" + seachForm + "'," + pageNum + ",'" + pageBeanName + "')\""; }}
   
bootcss3 分页
   
1.0
   
page
   
http://mycompany.com/tag/page
   
       
pager
       
com.mycompany.website.unit.PageTag
       
empty
       
           
seachForm
           
true
           
true
       
       
           
pageBeanName
           
false
           
true
       
       
           
paramEncoding
           
false
           
true
       
   
function pageJunmp(form,pageNum,pageBeanName){  var inputName = pageBeanName+".pageNum";  form=$("#"+form);  form.attr("method","post");  var input = "";  form.append(input);  form.submit();}
< prefix="p" uri="" %>//引入标签
//标签使用

转载于:https://my.oschina.net/673236963/blog/610702

你可能感兴趣的文章
OSA 安装
查看>>
先安装.Framework然后再安装IIS,ASP.NET程序不能运行
查看>>
NPOI Excel下拉项生成设置
查看>>
360该不该拍?
查看>>
用Xib创建控制器
查看>>
oracle的sqlplus和dos的中文乱码问题
查看>>
LVS+keepalived高可用负载均衡集群部署(二)---LAMP网站服务器与LVS服务器
查看>>
Struts2之简单数据类型转换
查看>>
python 打印数字
查看>>
打开网站显示输入用户名和密码
查看>>
size_t的32位和64位兼容
查看>>
HBase全分布式模式的安装和配置
查看>>
Spring 框架的设计理念与设计模式分析
查看>>
十年web老兵整理的前端视频资料
查看>>
CentOS 6.3 上安装 Oracle 11g R2(转)
查看>>
高可用haproxy调度后端服务器实现动静分离集群架构
查看>>
Java 进行 RSA 加解密
查看>>
Hbase原理、基本概念、基本架构
查看>>
实战:RHEL6配置dhcp服务器并绑定主机IP
查看>>
Ubuntu Server 上安装 Jexus
查看>>